package com.treeliked.service;

import com.treeliked.pojo.FileModel;
import com.treeliked.pojo.Response;

import java.util.Map;

/**
 * 文件夹操作接口
 *
 * @author lqs2
 * @date 2018/11/29, Thu
 */
public interface FolderService {

    /**
     * 创建文件夹
     *
     * @param folderName 文件夹名
     * @param response   操作响应
     * @throws Exception 抛出所有异常
     */
    void createFolder(String folderName, Response response) throws Exception;


    /**
     * 删除文件夹
     *
     * @param folderName 文件夹名
     * @param response   操作响应
     * @throws Exception 抛出所有异常
     */
    void deleteFolder(String folderName, Response response) throws Exception;

    /**
     * 显示文件夹中的所有内容
     *
     * @param folderName 文件夹名称
     * @param response   操作响应
     * @return 文件模型
     * @throws Exception 抛出所有异常
     */
    Map<String, FileModel> displayFolder(String folderName, Response response) throws Exception;

}
